package test1;

import mylist.MyList;
import extthread.MyThreadA;
import extthread.MyThreadB;

public class Test {

	public static void main(String[] args) {
		MyList mylist = new MyList();

		MyThreadA a = new MyThreadA(mylist);
		a.setName("A");
		a.start();

		MyThreadB b = new MyThreadB(mylist);
		b.setName("B");
		b.start();
	}
	/**
	 * 从运行结果来看，同步块中的代码是同步打印的，当前线程的“执行”与“退出”是成对出现的。但线程A
	 * 和线程B的执行却是异步的，这就有可能出现脏读的环境。由于线程执行方法的顺序不确定，所以当
	 * A和B两个线程执行带有分支判断的方法时，就会出现逻辑上的错误，有可能出现脏读。关于这个错误将要在下面的
	 * 案例中重现。
	 */

}
